package a_Map;

import java.util.*;

/**
 * 测试类，用于演示通过字符统计构建HashMap。
 */
public class Test05 {
    /**
     * 主函数，读取输入字符串并统计每个字符出现的次数。
     * @param args 命令行参数（未使用）
     */
    public static void main(String[] args) {
        Scanner ss = new Scanner(System.in); // 创建Scanner对象用于读取输入
        String s = ss.nextLine(); // 读取一行字符串
        HashMap<String, Integer> words = new HashMap<>(); // 创建HashMap用于存储字符和其出现次数

        char[] arr = s.toCharArray(); // 将字符串转换为字符数组

        // 遍历字符数组
        for (int i = 0; i < arr.length; i++) {
            String key = "" + arr[i]; // 以当前字符构建字符串作为key
            if (!words.containsKey(key)) {
                words.put(key, 1); // 如果key不存在，则添加并初始化计数为1
            } else {
                Integer value = words.get(key); // 获取当前字符的计数
                value++; // 计数加一
                words.put(key, value); // 更新计数
            }
        }

        System.out.println(words); // 打印结果
    }
}
